package edu.uclm.esi.tysweb.ajedrez.tests;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Random;
import java.util.StringTokenizer;

import edu.uclm.esi.tysweb.ajedrez.persistencia.Broker;

public class Cargadora {
	
	public static void main(String[] args) {
		try {
			Random rnd=new Random();
			Connection bd=Broker.get().getDBPrivilegiada();
			String sql="Insert into Movimiento (filaDesde, columnaDesde, filaHasta, columnaHasta, idTablero) values (?, ?, ?, ?, ?)";
			PreparedStatement p=bd.prepareStatement(sql);
			for (int i=0; i<40000; i++) {
				int filaDesde=rnd.nextInt(8);
				int columnaDesde=rnd.nextInt(8);
				int filaHasta=rnd.nextInt(8);
				int columnaHasta=rnd.nextInt(8);
				int idTablero=rnd.nextInt(1730)+1;
				p.setInt(1, filaDesde);
				p.setInt(2, columnaDesde);
				p.setInt(3, filaHasta);
				p.setInt(4, columnaHasta);
				p.setInt(5, idTablero);
				p.executeUpdate();
				System.out.println(i);
			}
			bd.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}

	public static void main2(String[] args) {
		try {
			Connection bd=Broker.get().getDBPrivilegiada();
			FileReader fr=new FileReader("/Users/Maco/Desktop/TABLEROS.csv");
			BufferedReader br=new BufferedReader(fr);
			String line;
			StringTokenizer st;
			String sql="Insert into Tablero (idJugadorBlancas, idJugadorNegras, contenido, idJugadorGanador) values (?, ?, ?, ?)";
			PreparedStatement p=bd.prepareStatement(sql);
			while ((line=br.readLine())!=null) {
				st=new StringTokenizer(line, ",");
				int idJB=Integer.parseInt(st.nextToken());
				int idJN=Integer.parseInt(st.nextToken());
				String contenido=st.nextToken();
				int idJG=Integer.parseInt(st.nextToken());
				p.setInt(1, idJB);
				p.setInt(2, idJN);
				p.setString(3, contenido);;
				p.setInt(4,idJG);
				p.executeUpdate();
			}
			bd.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}

}
